home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / 2xto3x.exe / 2XTO3X.TXT next >
Text File  |  1993-06-08  |  46KB  |  1,007 lines

  1. FILE NAME:  2XTO3X.TXT
  2. DATE:       7 June 1993
  3. PROGRAM:    2XUPGRDE.NLM v1.10
  4. NETWARE:    v3.11 and v4.0
  5. NETWIRE:    NOVLIB Library 6, file 2XTO3X.EXE
  6.  
  7.  
  8.                               ReadMe Document
  9.                                     for
  10.                            In-Place Upgrade NLM
  11.  
  12.  
  13. *************************************************************************
  14.     TABLE OF CONTENTS
  15. *************************************************************************
  16.  
  17.   1.  Upgrade Options
  18.   2.  Enhancements to v1.10
  19.   3.  Known Problems
  20.   4.  Needed Files
  21.         A. NetWare 4.0
  22.         B. NetWare 3.11
  23.         C. NetWire
  24.   5.  Disk Drivers
  25.   6.  Using the /BINDERY Option
  26.   7.  Calculating Memory Requirements
  27.         A. Using the Memory Estimation Equation
  28.         B. Memory Estimation Example
  29.   8.  Timing and Memory Case Study
  30.   9.  Using 4.0x LAN Drivers
  31.   10. File System Differences
  32.         A. Disks
  33.         B. Volumes
  34.         C. Directories and Files
  35.         D. Memory
  36.         E. Bindery
  37.   11. NetWare v2.1x and v3.1x Specifications
  38.   12. A Brief History of NetWare 286 and 386
  39.   13. Disclaimer
  40.  
  41.  
  42. *************************************************************************
  43. 1.  Upgrade Options
  44. *************************************************************************
  45.  
  46. The In-Place Upgrade NLM uses the NetWare v3.1x operating system to
  47. upgrade a NetWare v2.1x or v2.2 file system and bindery to a NetWare v3.1x
  48. file system and bindery.  After the file system is upgraded, the INSTALL
  49. NLM places the new operating system files on your server's SYS: volume.
  50.  
  51. If your current server has an 80386 or higher microprocessor, the In-Place
  52. Upgrade method is the easiest way to upgrade your server.  Unlike the
  53. Transfer method (v3.11), the In-Place Upgrade method only requires one
  54. server.  The In-Place method reformats your hard disk's NetWare partitions
  55. without losing any data.  The Across-the-Wire Migration utility is ideal
  56. if you are upgrading to a new server.  The Migration utility is also
  57. available on NetWire.
  58.  
  59.  
  60. *************************************************************************
  61. 2.  Enhancements to v1.10
  62. *************************************************************************
  63.  
  64. The following enhancements have been added In-Place Upgrade NLM v1.10:
  65.  
  66. 1.  Fixed all problems listed in the version 1.00 README file.
  67. 2.  Added color.
  68. 3.  Quickly estimates the memory needed to upgrade during System Analysis.
  69. 4.  Detects if the MAC.NAM module needs loading during System Analysis.
  70. 5.  Makes more efficient use of memory, shrinking the size of the NLM.
  71. 6.  Added the /BATCH2 option to not pause on non-critical errors.
  72. 7.  Added the /BINDERY option to upgrade the v2.1x bindery only.
  73. 8.  Renames the server object in the bindery if the server is renamed.
  74. 9.  No longer upgrades DYNAMIC bindery objects, like advertising servers.
  75. 10. Added seven new error messages (104, 114, 123, 135, 214, 248, 249).
  76. 11. Allows users to easily exit the upgrade whenever the screen pauses.
  77. 12. Formats the random password file (NEW.PWD) better.
  78. 13. Shortened random passwords to their original length.
  79. 14. Added a command-line error locator.
  80. 15. Made some text changes on the screens.
  81.  
  82.  
  83. *************************************************************************
  84. 3.  Known Problems:
  85. *************************************************************************
  86.  
  87. Known problems in 2XUPGRDE.NLM v1.10 include:
  88.  
  89. 1. Will not upgrade disks on IBM PS2 models 56 and 95.  Models 57 and 90
  90.    have not been tested but are similar to the model 56 and 95.  These
  91.    models contain a hidden disk partition which stores the microchannel
  92.    reference disk information.  The In-Place Upgrade fails at the
  93.    beginning of the Disk Modification phase and does not harm the file
  94.    system.
  95.  
  96. 2. For the v3.1x Read Only attribute to be functionally equivalent to the
  97.    v2.1x Read Only attribute, the Delete Inhibit and Rename Inhibit
  98.    attributes should be set.  Unlike v3.1x, the v2.1x Read Only attribute
  99.    does not allow a file to be deleted.
  100.  
  101. 3. If the /BINDERY option is used, trustee assignments for all users,
  102.    except the SUPERVISOR and GUEST are lost.  Simply use the GRANT utility
  103.    to restore trustee rights.
  104.  
  105. 4. Under rare circumstances the In-Place upgrade will run out of memory
  106.    after upgrading the file system and bindery, but before updating
  107.    trustee assignments.  If this happens, simply use the GRANT utility to
  108.    restore trustee rights.
  109.  
  110.  
  111. *************************************************************************
  112. 4.  Needed Files:
  113. *************************************************************************
  114.  
  115. The following files, shipping with various versions of NetWare, are used
  116. when performing an In-Place upgrade:
  117.  
  118. A. NetWare 4.0
  119.  
  120.    Diskette    File Name      Description
  121.    ----------------------------------------------------------------------
  122.    UPGRADE:    DR DOS 6.0     Bootable DOS Diskette
  123.                FDISK    COM   DOS Partitioning Utility
  124.                FORMAT   COM   DOS Format Utility
  125.                SERVER   EXE   Single-User NetWare v3.11 Operating System
  126.                MAC      NAM   Macintosh Name Space Module
  127.                DCB      DSK   NetWare v3.11 Disk Driver
  128.                ISADISK  DSK   NetWare v3.11 Disk Driver
  129.                PS2ESDI  DSK   NetWare v3.11 Disk Driver
  130.                PS2OPT   DSK   NetWare v3.11 Disk Driver
  131.                2XUPGRDE NLM   In-Place Upgrade NLM v1.00
  132.                AUTOEXEC BAT   Simple Upgrade Instructions
  133.  
  134.    INSTALL:    README   40    In-Place Upgrade Readme File
  135.  
  136.  
  137. B. NetWare 3.11
  138.  
  139.    Diskette    File Name      Description
  140.    ----------------------------------------------------------------------
  141.    SYSTEM-1:   SERVER   EXE   NetWare v3.11 Operating System
  142.  
  143.    SYSTEM-2:          *.DSK   Novell Disk Drivers
  144.                       *.LAN   Novell LAN Drivers
  145.                       *.NAM   Name Space Modules
  146.                INSTALL  NLM   Install NLM running on NetWare
  147.  
  148.    (NETWIRE):  2XUPGRDE NLM   In-Place Upgrade NLM v1.00 or v1.10
  149.  
  150.  
  151. C. NetWire
  152.  
  153.    The files below are available on NetWire in NOVLIB Library 6, in the
  154.    self-extracting 2XTO3X.EXE file.  Future updates to the 2XUPGRDE.NLM
  155.    will be uploaded to NetWire.  For the most current NetWare v3.11 PS/2
  156.    disk drivers, see NOVLIB Library 4 in PS2311.EXE.  For additional
  157.    information about NetWire, call 1-800-NETWARE.  If you need to do an
  158.    In-Place Upgrade and do not have access to the necessary files, call
  159.    Novell's Technical Support to obtain the same single-user version of
  160.    the v3.11 operating system and drivers shipped on NetWare 4.0's UPGRADE
  161.    diskette.
  162.  
  163.    Diskette    File Name      Description            
  164.    ----------------------------------------------------------------------
  165.    (NETWIRE):  2XUPGRDE NLM   In-Place Upgrade NLM v1.10
  166.                2XUPGRDE DOC   In-Place Upgrade User's Manual in ASCII
  167.                ERRORS   DOC   In-Place Upgrade System Messages in ASCII
  168.                2XTO3X   TXT   This Readme File
  169.  
  170.  
  171. *************************************************************************
  172. 5.  Disk Drivers
  173. *************************************************************************
  174.  
  175. Below is a partial list of Novell-certified disk drivers and their testing
  176. status with the In-Place Upgrade NLM.  Third-party disk drivers with known
  177. problems are also listed.  Only the disk drivers listed below have been
  178. tested with this release of the In-Place Upgrade NLM.
  179.  
  180. The NetWare 4.0 disk drivers included may not load correctly on the
  181. NetWare v3.1x operating system (SERVER.EXE).  When upgrading, use the
  182. v3.1x disk drivers included on the 4.0 UPGRADE disk or get a v3.1x disk
  183. driver either from NetWire or a third-party vendor.
  184.  
  185.  
  186. DCB.DSK:       - Novell Disk Coprocessor Board (DCB) Disk Driver
  187.  
  188.      02-12-91  * Shipped with NetWare v3.11.
  189.                * Shipped with NetWare 4.0's UPGRADE diskette.
  190.  
  191.  
  192. IDE.DSK:       - Imbedded Drive Electronics (IDE) Disk Driver
  193.  
  194.      06-11-92  * Available on NetWire (See IDE386.ZIP).
  195.                * The IDE disk driver was written to work with ATA/IDE disk
  196.                  drives.  The ISADISK driver should not be used with these
  197.                  disk drives.  This driver is a self-configuring driver
  198.                  and does not rely on the BIOS for disk drive support.
  199.                * The IDE disk driver will not work with ESDI and the
  200.                  ST506/412 bus controllers.  The ATA/IDE, ST506, and ESDI
  201.                  interfaces look similar to the system software; however,
  202.                  they are handled differently by the disk driver.
  203.                * If a disk drive is to have a DOS partition installed, it
  204.                  must be installed BEFORE the NetWare partition is
  205.                  installed.
  206.  
  207.                            >>>>>> WARNING <<<<<<
  208.  
  209.      YOU CANNOT ADD A DOS PARTITION TO AN UPGRADED V3.1X OR V4.0X DISK. 
  210.      Claiming a DOS partition with FDISK on an upgraded IDE disk causes
  211.      the IDE.DSK driver to get its parameters for heads, sectors, and
  212.      cylinders from the CMOS tables instead of from the disk drive.  The
  213.      different parameters cause the DOS and NetWare partitions to overlap,
  214.      resulting in data loss and/or data corruption.
  215.  
  216.      The NetWare partition will also be read from and written to
  217.      erroneously with the wrong drive parameters.  This problem occurs
  218.      since the NetWare 286 IDE disk driver did not conform to the same
  219.      specifications as DOS.  The IDE driver is designed to check for the
  220.      existence of a DOS partition.  If a DOS partition exists, then the
  221.      driver uses the drive parameters from the CMOS tables so that they
  222.      will match what DOS is using.  Otherwise, the driver will use the
  223.      drive parameters from the NetWare 286 partition on the IDE disk
  224.      drive.
  225.  
  226.      Novell's engineering department is currently making every effort to
  227.      alleviate the problem.  For current status, please contact Novell
  228.      technical support.
  229.  
  230.  
  231. ISADISK.DSK:   - Industry Standard Architecture (ISA) and Extended ISA
  232.                (EISA) Disk Driver
  233.                - AT, MFM, RLL, ARLL, ESDI, IDE
  234.  
  235.      06-17-92  * Shipped with NetWare v3.11.
  236.                * NOT tested with the In-Place Upgrade NLM.
  237.                * Had debug statements accidently left in it.
  238.  
  239.      07-08-92  * Shipped with NetWare v3.11.
  240.                * Shipped on the NetWare 4.0 UPGRADE diskette.
  241.                * Fixed a problem associated with the Compaq 510 disk
  242.                  drive.  The disk drive would appear to go off-line.  
  243.                * Available on NetWire (See ISA311.ZIP).
  244.  
  245.  
  246. LANSTOR5.DSK:  - Storage Dimensions (third-party)
  247.  
  248.                * Storage Dimensions' LANSTOR5.DSK for NetWare v3.11 will
  249.                  not work with the In-Place Upgrade NLM due to a
  250.                  translation difference between their 286 and 386 Lanstor
  251.                  Drivers.  The latest version of Lanstor Plus corrects
  252.                  this problem and can be obtained from Storage Dimensions.
  253.  
  254.  
  255. PS2ESDI.DSK:   - PS/2 Enhanced Small Device Interface (ESDI) Disk Driver
  256.                - Microchannel ESDI
  257.  
  258.      02-12-91  * Shipped with NetWare v3.11.
  259.                * Shipped on the NetWare 4.0 UPGRADE diskette.
  260.                * Has some known problems.
  261.                * We recommend that you use the 04-08-93 version or later.
  262.  
  263.      02-20-91  * Was available on NetWire in PS2ESD.ZIP.
  264.  
  265.      04-07-92  * Was available on NetWire for NetWare v3.11.
  266.                * Has some known problems and is no longer available on
  267.                  NetWire.
  268.  
  269.      04-08-93  * NetWare v3.11 driver
  270.                * Available on NetWire in NOVLIB Library 4, in the file
  271.                  named PS2311.EXE.
  272.  
  273.  
  274. PS2MFM.DSK:    - PS/2 Modified Frequency Modulation (MFM) Disk Driver
  275.                - Microchannel MFM
  276.  
  277.      01-31-91  * Shipped with NetWare v3.11.
  278.                * Not shipped on the NetWare 4.0 UPGRADE diskette.
  279.                * Unsupported in NetWare 4.0.
  280.                * Available on NetWire upon request.
  281.  
  282. PS2OPT.DSK:    - PS/2 Small Computer Systems Interface (SCSI) Disk Driver
  283.                - Microchannel SCSI, Magneto-Optical and CD-ROMs
  284.  
  285.      10-15-91  * This driver replaces PS2SCSI.DSK.
  286.                * Released on NetWire after NetWare v3.11 was released
  287.                  (PS2311.EXE/04).
  288.                * Pulled off of NetWire after discovering problems with re-
  289.                  mirroring disks.  Re-mirroring would take from 15-20
  290.                  minutes.
  291.                * PS2OPT.DSK is a SCSI driver supporting SCSI fixed disk
  292.                  drives and magneto-optical disks.  Note, however, that
  293.                  PS2OPT is not compatible with the PS2ESDI and PS2MFM disk
  294.                  drivers released prior to October 25, 1991.  New versions
  295.                  of the PS2ESDI and PS2MFM disk drivers will be released
  296.                  in the future that are compatible with PS2OPT.
  297.  
  298.      05-21-92  * Available on NetWire upon request.
  299.                * For use with SFT III NetWare v3.11 ONLY!
  300.  
  301.      02-04-93  * Shipped on the NetWare 4.0 UPGRADE diskette.
  302.                * Added logic to drive tape devices, such as the HP DAT
  303.                  device.
  304.                * Available on NetWire in NOVLIB Library 4, in the file
  305.                  named PS2311.EXE.
  306.  
  307.  
  308. PS2SCSI.DSK:   - PS/2 Small Computer Systems Interface (SCSI) Disk Driver
  309.                - Microchannel IBM SCSI
  310.  
  311.      02-12-91  * Shipped with NetWare v3.11.
  312.                * Available on NetWire (See PS2386.ZIP).
  313.                * This driver was replaced by PS2OPT.DSK in NetWare v3.1x.
  314.  
  315.  
  316. *************************************************************************
  317. 6.  Using the /BINDERY Option
  318. *************************************************************************
  319.  
  320. If the SYS: volume won't mount, the v2.1x bindery will not get upgraded. 
  321. Some situations which may cause a volume not to mount include:
  322.  
  323.      1. Not loading the Macintosh name space module (MAC.NAM) when
  324.      upgrading systems with Macintosh files on the volumes.  This problem
  325.      does not occur with v1.10.
  326.  
  327.      2. Having duplicate file names in the same directory.  This is a
  328.      problem that VREPAIR fixes and that the MAC.NAM module hides.
  329.  
  330.      3. Insufficient server memory in the Cache Buffers memory pool. 
  331.      Caused by the Permanent and Alloc memory pools not releasing memory
  332.      back to the Cache Buffers.  Remedied by rebooting the server or
  333.      adding more memory.  This problem does not occur with v1.10.
  334.  
  335.      4. A power failure just before the Bindery phase has begun.
  336.  
  337. With v1.00 of the In-Place Upgrade NLM, the only alternative was to
  338. recreate the bindery from scratch or to restore the system from backups,
  339. fix the problem, and then restart the upgrade.  With v1.10, a new option
  340. has been added to resolve this problem.
  341.  
  342. The new /BINDERY option allows you to restart the upgrade, skipping
  343. directly to the Bindery phase.  The NLM looks for the v2.1x bindery files
  344. (NET$BIND.SYS and NET$BVAL.SYS) in the SYS:SYSTEM directory and merges
  345. them into the v3.1x bindery (NET$OBJ.SYS, NET$PROP.SYS and NET$VAL.SYS). 
  346. If your v2.1x bindery files are corrupt, then simply rename the files
  347. created when you ran the BINDFIX utility (NET$BIND.OLD and NET$BVAL.OLD)
  348. with a ".SYS" extension, and restart the upgrade with the /BINDERY option.
  349.  
  350. WARNING: When using the /BINDERY option, trustee assignments for all
  351. users, except the SUPERVISOR and GUEST are lost.  Simply use the GRANT
  352. utility to restore trustee rights.
  353.  
  354.  
  355. *************************************************************************
  356. 7.  Calculating Memory Requirements
  357. *************************************************************************
  358.  
  359. An In-Place Upgrade may require more memory than the server normally needs
  360. to operate effectively.  Servers normally cache a volume's entire FAT and
  361. only part of the DETs.  However, during the upgrade the entire DET for
  362. each volume on the disk is cached.  This is necessary since the NLM needs
  363. to store in memory all of a disk's system tables before it moves the disk
  364. blocks.
  365.  
  366. A typical upgrade requires from 8 to 16 MB of RAM.  The actual amount is
  367. dependent upon the number of directories on the disk.  The upgrade process
  368. uses no more than 4 KB of additional memory for each megabyte of your hard
  369. disk and approximately 8 KB for each directory.  Servers with large hard
  370. disks or having many directories may require additional memory installed
  371. before upgrading.
  372.  
  373. Version 1.10 of the NLM quickly estimates server memory requirements
  374. during the System Analysis phase.  The Disk Analysis phase also checks
  375. that your server has enough free memory and disk space to complete the
  376. upgrade.  This is an exact measure of necessary resources, not an
  377. approximation.  The upgrade process can take several hours for large
  378. disks.  If your server has 8 MB of RAM and one or more large disks to
  379. upgrade, add another 4 MB to 8 MB of RAM.  If your server needs more
  380. memory to complete the upgrade, the NLM will print an error message and
  381. exit the upgrade.  If you get this message, then your time, not your
  382. server's file system, has been wasted.
  383.  
  384.  
  385. A. Using the Memory Estimation Equation
  386.  
  387. If you do not have version 1.10 of the NLM, you can obtain an accurate
  388. estimation of server memory requirements using VOLINFO and NDIR.  This
  389. rather complex equation, described below, requires six variables, but is
  390. accurate to within 5%.
  391.  
  392. ╔══════════════════════════════════════════════════════════════════════╗
  393. ║ RAM = 1,640 + DISK_max {BMT + (0.157 * UDE_max) + (8 * DIR)} KB      ║
  394. ║ where BMT = (0.12 * SIZE) + (4 * DOS * VOLS) + (1.75 * LGVOLSIZE) KB ║
  395. ╚══════════════════════════════════════════════════════════════════════╝
  396.  
  397. RAM should be rounded up to the nearest megabyte.
  398.  
  399. The 1,640 KB represents the memory used by DOS (COMMAND.COM), the NetWare
  400. v3.1x Operating System (SERVER.EXE), the disk drivers (*.DSK), the
  401. Macintosh Name Space module (MAC.NAM), and the In-Place Upgrade NLM
  402. (2XUPGRDE.NLM).
  403.  
  404. DISK_max represents the largest sum from 32 possible disks.
  405.  
  406. BMT represents the memory needed for the disk Block Move Table, the Hot
  407. Fix Redirection area, the optional DOS partition, and the FAT tables.
  408.  
  409. SIZE      = Disk capacity in MB
  410. DOS       = DOS partition size in MB
  411. VOLS      = Number of volumes on the disk
  412. LGVOLSIZE = Largest volume size on the disk in MB
  413. UDE_max   = Maximum number of Used Directory Entries (UDE) for a selected
  414.                volume on the disk
  415. DIR       = Number of directories on the disk.  It does not include files,
  416.                salvage files, or trustee node entries.  Multiply DIR by 2
  417.                if the v2.1x volume stores Macintosh files.
  418.  
  419. The six variables above can be derived by running the NetWare v2.1x
  420. VOLINFO and NDIR utilities.  Use PURGE first to permanently erase
  421. previously erased files.
  422.  
  423.  
  424. SIZE:     Add the "Total KiloBytes" for each volume on the disk and divide
  425.           by 1024 to convert from Kilobytes to Megabytes.  Increase this
  426.           number by 2% to include the Hot Fix area.  SIZE is usually no
  427.           larger than about 500 MB per disk.
  428.  
  429. DOS:      This number is determined when running the In-Place Upgrade NLM. 
  430.           A 5 MB DOS partition is the default.  This number can be as high
  431.           as 32 megabytes.
  432.  
  433. VOLS:     This number should not exceed eight.
  434.  
  435. LGVOLSIZE:For the largest volume, LGVOLSIZE = "Total KiloBytes" / 1024. 
  436.           This converts Kilobytes into Megabytes and cannot exceed 255 MB.
  437.  
  438. UDE_max:  For a given volume, UDE = "Total Directories" - "Free
  439.           Directories".  UDE_max is the largest UDE for a given disk and
  440.           will be no larger than 16,768.
  441.  
  442. DIR:      For each volume on the disk, subtract the number of files from
  443.           the UDE of that volume.  The number of files can be determined
  444.           by running "NDIR \*.* /SUB /C" on each volume.  (NOTE: The
  445.           NetWare 4.0x NDIR utility gives the total directories count
  446.           directly).  DIR is usually no larger than 33,536.
  447.  
  448.  
  449. B. Memory Estimation Example
  450.  
  451. The example below estimates the memory needed for an upgrade using the
  452. equation described above.  This example server has the following
  453. resources.
  454.  
  455.      o  8 MB of server RAM
  456.      o  A two hard disk, three volume file system
  457.      o  Disk #0's capacity is 500 MB.  It has volumes SYS: and VOL1:
  458.      o  Disk #1's capacity is 150 MB.  It has volume VOL2:
  459.      o  After running "NDIR \*.* /SUB /C" on each volume, the following
  460.         information is obtained:
  461.  
  462.           Files on SYS:  4,533
  463.           Files on VOL1: 0
  464.           Files on VOL2: 2,293
  465.  
  466.      o  VOLINFO gives the following information:
  467.  
  468.      ╔════════════════════════════════════════════════════════════╗
  469.      ║  Page 1/1          Total     Free      Total      Free     ║
  470.      ║               ╔═══════════════════╦═════════════════════╗  ║
  471.      ║  Volume name  ║        SYS        ║       VOL1          ║  ║
  472.      ║  KiloBytes    ║  261,120   36,592 ║  227,112   224,842  ║  ║
  473.      ║  Directories  ║   16,768   11,381 ║   14,720    14,717  ║  ║
  474.      ║               ╠═══════════════════╬═════════════════════╣  ║
  475.      ║  Volume name  ║      VOL2         ║                     ║  ║
  476.      ║  KiloBytes    ║  149,504   22,426 ║                     ║  ║
  477.      ║  Directories  ║    9,856    7,148 ║                     ║  ║
  478.      ║               ╚═══════════════════╩═════════════════════╝  ║
  479.      ╚════════════════════════════════════════════════════════════╝
  480.  
  481.      Substituting the above data into the two equations produces the
  482.      variables in the table below.
  483.  
  484. ╔═══════════╤═════════════════════════════╤═════════════════════════════╗
  485. ║ Variables │          Disk #0            │          Disk #1            ║
  486. ╠═══════════╪═════════════════════════════╪═════════════════════════════╣
  487. ║ SIZE      │ = ((261,120+227,112)/1024)* │ = (149,504/1024)*1.02       ║
  488. ║           │   1.02                      │ = 149 MB                    ║
  489. ║           │ = 486 MB                    │                             ║
  490. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  491. ║ DOS       │ = 5 MB (Has the SYS: volume)│ = 0 MB (Has no SYS: volume) ║
  492. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  493. ║ VOLS      │ = 2                         │ = 1                         ║
  494. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  495. ║ LGVOLSIZE │ = 261,120/1024 = 255 MB     │ = 149,504/1024 = 146 MB     ║
  496. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  497. ║   UDE     │ SYS: = 16,768-11,381 = 5,387│ VOL2: = 9,856-7,148 = 2,708 ║
  498. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  499. ║   UDE     │ VOL1: = 14,720-14,717 = 3   │                             ║
  500. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  501. ║ UDE_max   │ = 5,387                     │ = 2,708                     ║
  502. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  503. ║ DIR       │ = (5,387-4,533)+(3-0) = 857 │ = 2,708-2,293 = 415         ║
  504. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  505. ║ BMT       │ = (0.12*486)+(4*5*2)+       │ = (0.12*149)+(4*0*1)+       ║
  506. ║           │   (1.75*255)                │   (1.75*146)                ║
  507. ║           │ = 545 KB                    │ = 273 KB                    ║
  508. ╟───────────┼─────────────────────────────┼─────────────────────────────╢
  509. ║ DISK      │ = 545+(0.175*5,387)+(8*857) │ = 273+(0.157*2,708)+(8*415) ║
  510. ║           │ = 8,247 KB                  │ = 4,018 KB                  ║
  511. ╚═══════════╧═════════════════════════════╧═════════════════════════════╝
  512.  
  513. DISK_max = 8,247 KB, taken from Disk #0.
  514.  
  515. RAM = 1,640 + DISK_max = 9,887 KB
  516.     = 10 MB   (rounded up to the nearest megabyte)
  517.  
  518. Therefore, the server may temporarily need an extra 2 MB of RAM added to
  519. the existing 8 MB of RAM to complete the upgrade.
  520.  
  521. Remember, because this is only an approximation, the server may still be
  522. able to complete the upgrade without adding more RAM.  Either way, the In-
  523. Place Upgrade NLM will never destroy your file system because of lack of
  524. server memory.
  525.  
  526.  
  527. *************************************************************************
  528. 8.  Timing and Memory Case Study
  529. *************************************************************************
  530.  
  531. The case study below upgrades a large, fast hard disk on a typical 80386
  532. server.  For servers with slower hard disks, the Disk Modification phase
  533. times will be longer.
  534.  
  535. Software Configuration:
  536.  
  537.      2XUPGRDE.NLM v1.10
  538.      NetWare v3.11 Operating System
  539.      NetWare v2.2 File System
  540.  
  541. Server Configuration:
  542.  
  543.      Computer System:    Compaq DeskPro 386/25m (80386 @ 25 MHz)
  544.      Processor Speed:    242
  545.      Total Memory:       11.7 MB
  546.      Hard Disk:          Conner CP3504 - 510.4 MB (internal channel 0)
  547.                          ISA Type 104
  548.      Ave. Seek Time:     12 ms
  549.      Disk Driver:        ISADISK.DSK /b /l port=1F0 int=E
  550.      Macintosh Files:    None
  551.      Other Modules:      MAC.NAM
  552.      Hot Fix Size:       2%
  553.  
  554. Statistics:
  555.  
  556.      VOLINFO and NDIR gives the following information:
  557.  
  558.      ╔════════════════════════════════════════════════════════════╗
  559.      ║  Page 1/1          Total     Free      Total      Free     ║
  560.      ║               ╔═══════════════════╦═════════════════════╗  ║
  561.      ║  Volume name  ║        SYS        ║       VOL1          ║  ║
  562.      ║  KiloBytes    ║  261,120   36,312 ║  227,112   197,100  ║  ║
  563.      ║  Directories  ║   16,768   11,381 ║   14,720    14,047  ║  ║
  564.      ║               ╚═══════════════════╩═════════════════════╝  ║
  565.      ╚════════════════════════════════════════════════════════════╝
  566.  
  567.      ╔════════╤══════════╤════════════════╤═══════╤══════╤═══════╗
  568.      ║ VOLUME │ CAPACITY │ PERCENT FULL   │ FILES │ DIRS │  UDE  ║
  569.      ╠════════╪══════════╪════════════════╪═══════╪══════╪═══════╣
  570.      ║ SYS:   │  255 MB  │ 86% (219.5 MB) │ 4,533 │  857 │ 5,387 ║
  571.      ║ VOL1:  │  222 MB  │ 13% ( 29.3 MB) │   567 │  106 │   673 ║
  572.      ╚════════╧══════════╧════════════════╧═══════╧══════╧═══════╝
  573.  
  574.  
  575. Memory Results:
  576.  
  577. SIZE      = 484 MB
  578. UDE_max   = 5,377 (+10 Trustee entries)
  579. DIR       = 963
  580. DOS       = 5 MB
  581.  
  582. Substituting the above data into the memory estimation equation produces:
  583.  
  584. Total Server Memory:     11.70 MB
  585. RAM Estimate:            10.48 MB
  586. RAM Actually Needed:     10.50 MB
  587. Accuracy:                ± 0.2%
  588.  
  589. Incidentally, the server did not have enough memory to mount the volumes
  590. and upgrade the bindery at the start of the Bindery phase.  I simply
  591. rebooted the server, which released memory from the Permanent and Alloc
  592. memory pools, and restarted the upgrade with the /BINDERY option.  The
  593. volumes were then able to mount, the bindery was upgraded and the upgrade
  594. was completed.
  595.  
  596. Server memory Statistics BEFORE running the In-Place Upgrade NLM:
  597.  
  598.   Permanent Memory Pool:         262 KB   2%
  599.   Alloc Memory Pool:              65 KB   1%
  600.   Cache Buffers:              10,602 KB  96%
  601.   Cache Moveable Memory:           0 KB   0%
  602.   Cache Non-Moveable Memory:     152 KB   1%
  603.   Total Server Work Memory:   11,082 KB
  604.  
  605. Server memory Statistics AFTER running the In-Place Upgrade NLM and
  606. failing at the Bindery phase:
  607.  
  608.   Permanent Memory Pool:         880 KB   8%
  609.   Alloc Memory Pool:             459 KB   4%
  610.   Cache Buffers:               9,576 KB  86%
  611.   Cache Moveable Memory:           0 KB   0%
  612.   Cache Non-Moveable Memory:     152 KB   1%
  613.   Total Server Work Memory:   11,082 KB
  614.  
  615.  
  616. Timing Results (in minutes):
  617.  
  618. 0:02      Boot DOS and NetWare server from floppy diskette
  619.  
  620.           >>>>> PHASE #1: SYSTEM ANALYSIS <<<<<
  621. 0:01
  622.           >>>>> PHASE #2: DISK ANALYSIS <<<<<
  623. 0:04      Analyzing Disk #0
  624. 0:43      Creating list of disk blocks to be moved
  625. 0:26      Creating list of Hot Fix Redirection Area blocks to be moved
  626. 0:25      Translating the Directory Entry Table (DET) for volume SYS:
  627. 0:29      Translating the File Allocation Table (FAT) for volume SYS:
  628. 0:14      Translating the Directory Entry Table (DET) for volume VOL1:
  629. 0:03      Translating the File Allocation Table (FAT) for volume VOL1:
  630. 0:00      Creating the Volume Segment Table
  631.  
  632.           >>>>> PHASE #3: DISK MODIFICATION <<<<<
  633. 0:01      Modifying Disk #1
  634. 0:11      Moving disk blocks to their new locations.  Percent Moved:
  635. 0:01      Mirroring each volume's DET and FAT tables
  636.  
  637.           >>>>> PHASE #4: BINDERY <<<<<
  638. 0:01      Upgrading the bindery information
  639.  
  640. Time-Per-Phase Summary:
  641.  
  642. 0:03      Phase #0 - Load DOS, load NetWare, initialize NLM
  643. 0:00      Phase #1 - System Analysis
  644. 2:24      Phase #2 - Disk Analysis
  645. 0:13      Phase #3 - Disk Modification
  646. 0:01      Phase #4 - Bindery
  647. -------------------------------------------------------------
  648. 2:41      TOTAL TIME TO UPGRADE THE FILE SYSTEM
  649.  
  650.  
  651. *************************************************************************
  652. 9.  Using 4.0x LAN Drivers
  653. *************************************************************************
  654.  
  655. NetWare 4.0x LAN drivers can be used with NetWare v3.11 only after loading
  656. an enhancement patch.  Three modules are used to accomplish this task. 
  657. NetWare 4.0x MLIDs are also more modular than v3.11 MLIDs.  The 4.0x MLID
  658. is divided into three layers whose loading order is described below.  The
  659. enhancement patch modules are:
  660.  
  661. PATCHMAN.NLM:  A patching utility used to load patches and enhancements to
  662.                the NetWare operating system.
  663.  
  664. LSLENH.NLM:    An enhancement to the LSL needed if running a 4.0x LAN
  665.                driver on a v3.11 server.  This enhancement is built-in to
  666.                NetWare 4.0x and will be included in future releases of
  667.                NetWare v3.1x.  It allows the Novell Source Routing Bridge
  668.                to function properly.
  669.  
  670. MSM31X.NLM:    A Media Support Module needed to run 4.0x MLIDs on a v3.1x
  671.                server.  NetWare 4.0x uses MSM.NLM instead of MSM31X.NLM.
  672.  
  673.  
  674. To get these and other files off of the CD-ROM or floppy diskettes, the
  675. NWXTRACT.EXE utility must be used.  This utility is located in the
  676. \NETWARE.40\<language> or \NETWARE.312\ENGLISH directories of the CD-ROM
  677. as well as on the INSTALL diskette.  Its purpose is to extract single
  678. files from the 4.0x CD-ROM without using the Install program.  To use this
  679. utility, at the DOS prompt, type:
  680.  
  681.      NWXTRACT path filename [destination]
  682.  
  683. The path is the location of the Master Data file (FILES.DAT) on the
  684. install media.  For example, to extract the file LSLENH.NLM from the E:
  685. drive, you might type:
  686.  
  687.      NWXTRACT E: LSLENH.NLM
  688.  
  689.  
  690. To load a 4.0x LAN driver on NetWare v3.11, type the following at the
  691. v3.11 console prompt:
  692.  
  693. 1.  LOAD LSLENH
  694.      This enhancement NLM will auto-load the PATCHMAN NLM.
  695.  
  696. 2.  LOAD <MSM>
  697.      Load the Media Support Module (MSM).  The MSM uses MSM.NLM for 4.0x
  698.      and MSM31X.NLM for v3.11 or later.  After 4.0x is installed, the MSM
  699.      is usually auto-loaded when the LAN driver is loaded.  The MSMs
  700.      shipping with NetWare 4.0x include:
  701.  
  702.           MSM.NLM             MSM31X.NLM
  703.  
  704. 3.  LOAD <TSM>
  705.      Load the Topology Specific Module (TSM).  After 4.0x is installed,
  706.      the TSM is usually auto-loaded when the LAN driver is loaded.  The
  707.      TSMs shipping with NetWare 4.0x include:
  708.  
  709.           ETHERTSM.NLM        PCN2LTSM.NLM        TOKENTSM.NLM
  710.           FDDITSM.NLM         RXNETTSM.NLM
  711.  
  712. 4.  LOAD <driver>
  713.      Load the LAN driver module.  The LAN drivers (*.LAN) shipping with
  714.      NetWare 4.0x include (this list is subject to change):
  715.  
  716.           3C503          HP386E32       NE2_32         TCARCH
  717.           3C509          HP386M16       NE3200         TCE16ATH
  718.           3C523          HP3AT16P       NE32HUB        TCE16MCH
  719.           3NW391R        IBMETHR        NI5210         TCE32MCH
  720.           3NW392R        IBMFDDIO       NI6510         TCNSH
  721.           3NW89XR        ILANAT         NI9210         TCTOKH
  722.           3NW990R        IPTUNNEL       NTR2000        TOKEN
  723.           E20N4X         MADGEODI       PCN2L          TOKENDMA
  724.           E21N4X         NCRWL06        SMC8000        TRXNET
  725.           E2HN4X         NE1000         SMC8033        UBPCETP
  726.           E30N4X         NE1500T        SMC8100        UBPSETP
  727.           E31N4X         NE2            SMCARC         
  728.           EXP16          NE2000         T20N4X         
  729.           HP386A16       NE2100         T30N4X         
  730.  
  731. 5.  BIND <protocol> TO <driver>
  732.      The protocol may be IPX, TCPIP, etc. and the driver is the LAN driver
  733.      loaded above.
  734.  
  735. Please note that the default frame type for NetWare 4.0x Ethernet LAN
  736. drivers and for binding to a protocol is Ethernet 802.2
  737. (FRAME=Ethernet_802.2).  The default for NetWare v3.11 is Ethernet 802.3
  738. (FRAME=Ethernet_802.3).
  739.  
  740.  
  741. *************************************************************************
  742. 10. File System Differences
  743. *************************************************************************
  744.  
  745. When upgrading from NetWare v2.1x to v3.1x with the In-Place Upgrade NLM,
  746. you may notice some differences between the v2.1x file system and the
  747. v3.1x file system.  Some of these differences and limitations are
  748. described below.
  749.  
  750. A. Disks
  751.  
  752.   o In NetWare v2.1x, disk allocation blocks (volume block size) are
  753.     limited to 4 KB.  NetWare v3.1x allows block sizes of 4, 8, 16, 32 and
  754.     64 KB.
  755.  
  756.   o Secondary mirrored disks are not upgraded.  If the In-Place Upgrade
  757.     fails, these secondary mirrored disks can be used to quickly restore
  758.     the server to NetWare v2.1x.  After the primary mirrored disks have
  759.     been successfully upgraded, the secondary mirrored disks can be re-
  760.     mirrored using the INSTALL NLM.  They can also be upgraded by first
  761.     removing the upgraded disks and then running the In-Place Upgrade NLM
  762.     a second time.
  763.  
  764.   o Disks with a maximum of 16 heads, 63 sectors per track and 1023
  765.     cylinders can easily be upgraded.  Disks with more heads, sectors, or
  766.     cylinders can also be upgraded; however, they will not be utilized as
  767.     efficiently.  This is a limitation of the DOS partition table.
  768.  
  769.   o Disks must have at least 10% free disk space per volume before
  770.     upgrading them.  This allows for NetWare v3.1x's larger directory
  771.     entry structures (4 times larger), larger FAT structures (2 times
  772.     larger), and mirrors of these tables.
  773.  
  774.   o Disk space can be set aside to create a DOS partition.  This space
  775.     must be partitioned using the DOS FDISK command and formatted using
  776.     the DOS FORMAT command.  These DOS utilities work only on internal
  777.     hard disks.
  778.  
  779. B. Volumes
  780.  
  781.   o NetWare v3.1x allows for 8 volumes per disk, even though v2.1x allowed
  782.     for up to 16 volumes per disk.
  783.  
  784.   o Volumes cannot be resized.  They remain the same size as before the
  785.     upgrade.
  786.  
  787.   o The optional DOS partition reduces the available size of the SYS:
  788.     volume by the number of megabytes specified for the DOS partition.
  789.  
  790. C. Directories and Files
  791.  
  792.   o DOS directory and file names are shortened from 14 characters to 12
  793.     characters to conform to the 8.3 format in DOS.  Name conflicts are
  794.     renamed with numbered extensions, starting with ".001".
  795.  
  796.   o NetWare v2.15 allowed file names with an extension greater than 3
  797.     characters.  All extensions are now truncated to 3 characters.
  798.  
  799.   o NetWare v2.1x directories named "PIPE" are renamed to "PIPE.001". 
  800.     "PIPE" is a reserved word in NetWare v3.1x.
  801.  
  802.   o Free and salvage entries in the directory are not upgraded.  Free
  803.     entries are unused and are for newly created files and directories. 
  804.     Salvage entries store information on files and directories that have
  805.     been deleted.  Salvage files can be recovered using the SALVAGE
  806.     utility and deleted altogether using the PURGE utility.
  807.  
  808.   o Rights are now assigned at both the file and directory level.
  809.  
  810.   o File and directory attributes are different in NetWare v3.1x.
  811.  
  812.   o NetWare v3.1x is configured with a default that limits subdirectory
  813.     depth to 25 levels.  The default can be changed by adding "SET MAXIMUM
  814.     SUBDIRECTORY TREE DEPTH = xxx" command, where xxx is between 10 and
  815.     100, to the STARTUP.NCF file.
  816.  
  817.   o Obsolete and incompatible v2.1x files are retained, such as VAP files. 
  818.     Remove them manually after the upgrade.
  819.  
  820. D. Memory
  821.  
  822.   o The upgrade may take more server memory than the server normally needs
  823.     to operate.  Servers normally cache only part of the Directory Entry
  824.     Table (DET).  However, during the upgrade the entire DET of each
  825.     volume for a disk is cached.  See the "Calculating Memory
  826.     Requirements" section above for more details.
  827.  
  828. E. Bindery
  829.  
  830.   o In NetWare v2.1x, passwords are encrypted for greater security, and
  831.     therefore cannot be retained during the upgrade.  The encryption and
  832.     decryption algorithms use the user's bindery ID.  New user IDs are
  833.     assigned when the bindery is upgraded.
  834.  
  835.   o User SUPERVISOR is not given a password, even if random passwords have
  836.     been selected.  To avoid inadvertent access to the server, the network
  837.     supervisor should promptly set their password after loading the LAN
  838.     drivers or type "DISABLE LOGIN" at the console prompt.
  839.  
  840.   o Core printing services are not upgraded.  Printing capabilities must
  841.     be reinstalled after the upgrade is completed.
  842.  
  843.  
  844. *************************************************************************
  845. 11. NetWare v2.1x and v3.1x Specifications
  846. *************************************************************************
  847.  
  848.                                    NetWare v2.15
  849. Specifications:                    NetWare v2.2    NetWare v3.11
  850. -------------------------------------------------------------------------
  851. Maximum Hard Disks Per Server         32*             2,048
  852. Maximum Hard Disks Per Volume         1               32 (16 if mirrored)
  853. Maximum Volumes Per Server            32              64
  854. Maximum Volumes Per Hard Disk         16              8
  855. Maximum Directory Entries Per Volume  32,000          2,097,152
  856. Maximum Volume Size                   255 MB          32 TB
  857. Maximum File Size                     255 MB          4 GB
  858. Maximum Addressable Disk Storage      2 GB            32 TB
  859. Maximum Addressable Server RAM        12 MB           4 GB
  860. Maximum Directory/File Name Length    14 Characters   12 Characters
  861. Name Spaces Supported                 DOS             DOS
  862.                                       Macintosh       Macintosh
  863.                                                       NFS (UNIX)
  864.                                                       FTAM
  865.                                                       OS/2
  866. Disk Block Allocation Sizes           4 KB            4, 8, 16, 32, 64 KB
  867.  
  868. * NOTE: ELS Level II NetWare v2.15 allowed for only 2 hard disks per
  869. server (internal only).
  870.  
  871.  
  872. *************************************************************************
  873. 12. A Brief History of NetWare
  874. *************************************************************************
  875.  
  876. Most NetWare 286 products were offered in three categories.  SFT III was
  877. introduced with NetWare 386:
  878.  
  879.       1.  Advanced NetWare
  880.             68  - For Motorola 68000 or later based servers
  881.             86  - For Intel 8088 or later based servers
  882.             286 - For Intel 80286 or later based servers
  883.       2.  SFT NetWare (System Fault Tolerant)
  884.             Level I -  Duplicate directories, duplicate FATs,
  885.                        read-after-write verification, UPS monitoring
  886.                        and Hot Fix
  887.             Level II - Disk mirroring, disk duplexing, and TTS
  888.             Level II - Mirrored servers
  889.       3.  ELS NetWare (Entry Level Solution)
  890.             Level I  - 4 user versions
  891.             Level II - 8 user versions
  892.  
  893. Version Date  Enhancements
  894. -------------------------------------------------------------------------
  895. v2.0    1986  Written for Intel 80286 and above based servers.  Separated
  896.               the LAN driver software from the operating system.  This
  897.               allowed users to mix and match network cards without having
  898.               to buy extra operating systems.  100 users maximum. 
  899.               Currently not upgradeable.  Replaced by v2.0a 2 weeks after
  900.               release.
  901.  
  902. v2.0a   1986  Supported Token Ring cards.  Added System Fault Tolerance
  903.               (SFT) I features (duplicate directories, duplicate FATs,
  904.               read-after-write verification, and Hot Fix) and SFT II
  905.               features (disk mirroring, disk duplexing, and TTS). 
  906.               Currently not upgradeable.
  907.  
  908.  
  909. v2.1    1987  Added an accounting feature that lets managers tally up the
  910.               usage of the network and bill the users.  Also separated the
  911.               disk driver software from the operating system.
  912.  
  913. v2.11   1988  Worked with the physical "key card" software protection
  914.               scheme.
  915.  
  916. v2.12   1988  Protected software via "embedded serial numbers."
  917.  
  918. v2.15   1988  Added Macintosh support (versions a and b).
  919.  
  920. v2.15c  1989  Enhanced Print Server functionality and fixed some disk
  921.               limitations.
  922.  
  923. v2.2    1991  Consolidated ELS NetWare Levels I and II, Advanced NetWare
  924.               and SFT Levels I and II NetWare.  Simple to install.  Has
  925.               v3.1x-like utilities.
  926.  
  927. v3.0    1989  Written for Intel 80386 and above based servers.  Replaced
  928.               VAPs with NLMs.  High performance file system.  Added OS/2
  929.               name space.  Introduced a 250-user version.
  930.  
  931. v3.1    1990  Added enhancements and bug fixes to v3.0.
  932.  
  933. v3.11   1991  Added NFS and FTAM name spaces.  Supports TCP/IP, AppleTalk
  934.               and SNA transport protocols.  Introduced SFT III.
  935.  
  936. v4.0    1993  Written for multi-server network environments.  Added
  937.               directory services, file compression, block suballocation,
  938.               data migration, auditing, multiple-language enabled, and
  939.               VLMs.  Introduced a 1000-user version.
  940.  
  941. NetWare History Summary
  942.  
  943. ╔═══════╤═══════╤═══════╤═══════╤═══════╤═══════╤═══════╤═══════╤═══════╗
  944. ║ v2.0  │ o     │       │       │       │       │       │       │       ║
  945. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  946. ║       │ ooooooooooooooooooooo │       │       │       │       │       ║
  947. ║ v2.0a │   xxxxxxxxxxxx│       │       │       │       │       │       ║
  948. ║       │       │     %%%%%%%%%%%%%%%%%%%%      │       │       │       ║
  949. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  950. ║ v2.1  │       │       xxxx    │       │       │       │       │       ║
  951. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  952. ║ v2.11 │       │       │   oooo│       │       │       │       │       ║
  953. ║       │       │       │   xx  │       │       │       │       │       ║
  954. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  955. ║       │       │       │     oooo      │       │       │       │       ║
  956. ║ v2.12 │       │       │     xxx       │       │       │       │       ║
  957. ║       │       │       │     ******    %%%%%%%%%%      │       │       ║
  958. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  959. ║       │       │       │       oo      │       │       │       │       ║
  960. ║ v2.15 │       │       │       xxxxxxxxxxxxxxxxxx      │       │       ║
  961. ║       │       │       │       │   **************      │       │       ║
  962. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  963. ║ v2.2  │       │       │       │       │       │ xxxxxxxxxxxxxxxxxx    ║
  964. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  965. ║ v3.0  │       │       │       │   ++++++++    │       │       │       ║
  966. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  967. ║ v3.1  │       │       │       │       │   ++++++      │       │       ║
  968. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  969. ║ v3.11 │       │       │       │       │       │ ++++++++++++++++++++  ║
  970. ║       │       │       │       │       │       │              &&&&&&&&&║
  971. ╟───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────╢
  972. ║ v4.0  │       │       │       │       │       │       │       │ $$$$$$║
  973. ╚═══════╪═══════╪═══════╪═══════╪═══════╪═══════╪═══════╪═══════╪═══════╝
  974.         └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
  975.       1986    1987    1988    1989    1990    1991    1992    1993 
  976.  
  977.                              KEY:
  978.                           ooo = Advanced
  979.                           xxx = SFT I and II
  980.                           &&& = SFT III
  981.                           %%% = ELS I
  982.                           *** = ELS II
  983.                           +++ = 3.x
  984.                           $$$ = 4.x
  985.  
  986.  
  987. *************************************************************************
  988. 13. Disclaimer
  989. *************************************************************************
  990.   
  991. Novell, Inc. makes no representations or warranties with respect to any
  992. NetWare software, and specifically disclaims any express or implied
  993. warranties of merchantability, title, or fitness for a particular purpose.
  994.  
  995. Distribution of any NetWare software is forbidden without the express
  996. written consent of Novell, Inc.  Further, Novell reserves the right to
  997. discontinue distribution of any NetWare software.
  998.  
  999. Novell is not responsible for lost profits or revenue, loss of use of the
  1000. software, loss of data, costs of re-creating lost data, the cost of any
  1001. substitute equipment or program, or claims by any party other than you. 
  1002. Novell strongly recommends a backup be made before any software is
  1003. installed.  Technical support for this software may be provided at the
  1004. discretion of Novell.
  1005.  
  1006. *************************************************************************
  1007.